package com.tuling.designpattern.leetcode;

import java.util.Arrays;

/**
 * @author 林瑞涛
 * @desc
 * 给你一个有序数组 nums ，请你 原地 删除重复出现的元素，使每个元素 只出现一次 ，返回删除后数组的新长度。
 *
 * 不要使用额外的数组空间，你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。
 *
 *  
 *
 * 作者：力扣 (LeetCode)
 * 链接：https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/x2gy9m/
 * 来源：力扣（LeetCode）
 * 著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。
 * @date 2021年12月22日 14:45
 */
public class RemoveDuplicatesTest {

    public static void main(String[] args) {
        int []nums = {1, 1, 4, 2, 2};
        int result = removeDuplicates(nums);
        System.out.println(result);
    }

    public static int removeDuplicates(int []nums){
        if(nums.length <= 1){
            return nums.length;
        }
        int index = 0;
        for(int i = 1;i < nums.length;i++){
            if(nums[i] != nums[index]){
                index++;
                nums[index] = nums[i];
            }
        }
        return index+1;
    }
}
